﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
using System.Security.Principal;

namespace Forrajeria
{
	public class Global : System.Web.HttpApplication
	{

		protected void Application_Start(object sender, EventArgs e) 		
		{

		}
		
		protected void Session_Start(object sender, EventArgs e) 
		{

		}

		protected void Application_BeginRequest(object sender, EventArgs e) 
		{

		}

		
        protected void Application_AuthenticateRequest(object sender, EventArgs e)
        {
            HttpCookie authCookie = Context.Request.Cookies[".Forrajes"];
            if (authCookie == null)
            {
                return;
            }
            FormsAuthenticationTicket autTicket = null;
            try
            {
                autTicket = FormsAuthentication.Decrypt(authCookie.Value);
            }
            catch (Exception ex)
            {
                return;
            }
            if (null == autTicket)
            {
                return;
            }
            string[] asd = autTicket.UserData.ToString().Split(new char[] { ',' });
            GenericIdentity id = new GenericIdentity(autTicket.Name);
            GenericPrincipal principal = new GenericPrincipal(id, asd);
            Context.User = principal;



        }


		protected void Application_Error(object sender, EventArgs e) 
		{

		}

		protected void Session_End(object sender, EventArgs e) 
		{

		}

		protected void Application_End(object sender, EventArgs e) 
		{

		}
	}
}